#pragma once

#include <vector>

class windows_adapters_info
{
public:
	windows_adapters_info();
	~windows_adapters_info();

	void set_adapter_name(char * adapter_name);
	void set_adapter_description(char * adapter_description);
	void set_adapter_friendlyname(char * adapter_friendlyname);

	char * get_adapter_name();
	char * get_adapter_description();
	char * get_adapter_friendlyname();

private:
	void cpy_string(char ** ptr_str_dest, char * str_src);

private:
	char * m_str_adapter_name;
	char * m_str_adapter_description;
	char * m_str_adapter_friendlyname;
};

class windows_adapters_retriever
{
public:
	windows_adapters_retriever();
	virtual ~windows_adapters_retriever();

	bool get_adapter_list(std::vector< windows_adapters_info* >& info);
};

